﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NHibernate.Criterion;
using NHibernate;

namespace Domain.Repositorio
{
    /// <summary>
    /// Se utiliza para escribir todo el acceso a datos de la clase. 
    /// </summary>
    public class PeopleRepository : Repository<Domain.Entidades.People>
    {
        public PeopleRepository()
        {
            CamposDescripcion = "Name";
            CamposOrden = "Name";
        }

        public IList<Entidades.People> PersonasEnUnEstado(Entidades.Estado entity)
        {
            ICriteria criteria = Conexion.GetSession.CreateCriteria(typeof(Entidades.People))
                                .Add(Restrictions.Eq("State", entity))
                                .AddOrder(Order.Asc(CamposOrden));
            return criteria.List<Entidades.People>() as List<Entidades.People>;
        }
    }
}